<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
	<meta name="keywords" content="Nacos,服务,发现,性能" />
	<meta name="description" content="Nacos服务发现性能测试报告" />
	<!-- 网页标签标题 -->
	<title>Nacos服务发现性能测试报告</title>
	<link rel="shortcut icon" href="https://img.alicdn.com/tfs/TB1hgJpHAPoK1RjSZKbXXX1IXXa-64-64.png"/>
	<link rel="stylesheet" href="/build/documentation.css" />
</head>
<body>
	<div id="root"><div class="documentation-page" data-reactroot="" data-reactid="1" data-react-checksum="-993807430"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/nacos_colorful.png" data-reactid="5"/></a><div class="search search-normal" data-reactid="6"><span class="icon-search" data-reactid="7"></span></div><span class="language-switch language-switch-normal" data-reactid="8">En</span><div class="header-menu" data-reactid="9"><img class="header-menu-toggle" src="/img/menu_gray.png" data-reactid="10"/><ul data-reactid="11"><li class="menu-item menu-item-normal" data-reactid="12"><a href="/zh-cn/index.html" data-reactid="13">首页</a></li><li class="menu-item menu-item-normal menu-item-normal-active" data-reactid="14"><a href="/zh-cn/docs/what-is-nacos.html" data-reactid="15">文档</a></li><li class="menu-item menu-item-normal" data-reactid="16"><a href="/zh-cn/blog/index.html" data-reactid="17">博客</a></li><li class="menu-item menu-item-normal" data-reactid="18"><a href="/zh-cn/community/index.html" data-reactid="19">社区</a></li><li class="menu-item menu-item-normal" data-reactid="20"><a href="https://cn.aliyun.com/product/aliware/mse?spm=nacos-website.topbar.0.0.0" data-reactid="21">企业版Nacos</a><img class="menu-img" src="https://img.alicdn.com/tfs/TB1esl_m.T1gK0jSZFrXXcNCXXa-200-200.png" data-reactid="22"/></li><li class="menu-item menu-item-normal" data-reactid="23"><a href="https://job.alibaba.com/zhaopin/position_detail.htm?trace=qrcode_share&amp;positionCode=GP633620" data-reactid="24">招贤纳士</a><img class="menu-img" src="https://img.alicdn.com/tfs/TB1esl_m.T1gK0jSZFrXXcNCXXa-200-200.png" data-reactid="25"/></li><li class="menu-item menu-item-normal" data-reactid="26"><a href="http://console.nacos.io/nacos/index.html" data-reactid="27">控制台样例</a></li></ul></div></div></header><div class="bar" data-reactid="28"><div class="bar-body" data-reactid="29"><img src="/img/docs.png" class="front-img" data-reactid="30"/><div class="bar-title" data-reactid="31"><span data-reactid="32">Nacos 文档</span><div class="bone bone-light" data-reactid="33"></div></div><img src="/img/docs.png" class="back-img" data-reactid="34"/></div></div><section class="content-section" data-reactid="35"><div class="content-body" data-reactid="36"><div class="sidemenu" data-reactid="37"><div class="sidemenu-toggle" data-reactid="38"><img src="https://img.alicdn.com/tfs/TB1E6apXHGYBuNjy0FoXXciBFXa-200-200.png" data-reactid="39"/></div><ul data-reactid="40"><li class="menu-item menu-item-level-1" data-reactid="41"><span data-reactid="42">Nacos </span><ul data-reactid="43"><li style="height:180px;overflow:hidden;" class="menu-item menu-item-level-2" data-reactid="44"><span data-reactid="45"><!-- react-text: 46 -->Nacos是什么?<!-- /react-text --><img style="transform:rotate(0deg);" class="menu-toggle" src="/img/arrow_down.png" data-reactid="47"/></span><ul data-reactid="48"><li class="menu-item menu-item-level-3" data-reactid="49"><a href="/zh-cn/docs/what-is-nacos.html" target="_self" data-reactid="50">Nacos简介</a></li><li class="menu-item menu-item-level-3" data-reactid="51"><a href="/zh-cn/docs/concepts.html" target="_self" data-reactid="52">概念</a></li><li class="menu-item menu-item-level-3" data-reactid="53"><a href="/zh-cn/docs/architecture.html" target="_self" data-reactid="54">架构</a></li><li class="menu-item menu-item-level-3" data-reactid="55"><a href="/zh-cn/docs/feature-list.html" target="_self" data-reactid="56">功能和需求列表</a></li></ul></li><li style="height:324px;overflow:hidden;" class="menu-item menu-item-level-2" data-reactid="57"><span data-reactid="58"><!-- react-text: 59 -->快速开始<!-- /react-text --><img style="transform:rotate(0deg);" class="menu-toggle" src="/img/arrow_down.png" data-reactid="60"/></span><ul data-reactid="61"><li class="menu-item menu-item-level-3" data-reactid="62"><a href="/zh-cn/docs/quick-start.html" target="_self" data-reactid="63">Nacos</a></li><li class="menu-item menu-item-level-3" data-reactid="64"><a href="/zh-cn/docs/quick-start-spring.html" target="_self" data-reactid="65">Nacos Spring</a></li><li class="menu-item menu-item-level-3" data-reactid="66"><a href="/zh-cn/docs/quick-start-spring-boot.html" target="_self" data-reactid="67">Nacos Spring Boot</a></li><li class="menu-item menu-item-level-3" data-reactid="68"><a href="/zh-cn/docs/quick-start-spring-cloud.html" target="_self" data-reactid="69">Nacos Spring Cloud</a></li><li class="menu-item menu-item-level-3" data-reactid="70"><a href="/zh-cn/docs/quick-start-docker.html" target="_self" data-reactid="71">Nacos Docker</a></li><li class="menu-item menu-item-level-3" data-reactid="72"><a href="/zh-cn/docs/use-nacos-with-dubbo.html" target="_self" data-reactid="73">Nacos Dubbo</a></li><li class="menu-item menu-item-level-3" data-reactid="74"><a href="/zh-cn/docs/use-nacos-with-kubernetes.html" target="_self" data-reactid="75">Nacos k8s</a></li><li class="menu-item menu-item-level-3" data-reactid="76"><a href="/zh-cn/docs/nacos-sync.html" target="_self" data-reactid="77">Nacos Sync</a></li></ul></li><li style="height:252px;overflow:hidden;" class="menu-item menu-item-level-2" data-reactid="78"><span data-reactid="79"><!-- react-text: 80 -->用户指南<!-- /react-text --><img style="transform:rotate(0deg);" class="menu-toggle" src="/img/arrow_down.png" data-reactid="81"/></span><ul data-reactid="82"><li class="menu-item menu-item-level-3" data-reactid="83"><a href="/zh-cn/docs/sdk.html" target="_self" data-reactid="84">Java的SDK</a></li><li class="menu-item menu-item-level-3" data-reactid="85"><a href="/zh-cn/docs/other-language.html" target="_self" data-reactid="86">其他语言的SDK</a></li><li class="menu-item menu-item-level-3" data-reactid="87"><a href="/zh-cn/docs/open-api.html" target="_self" data-reactid="88">Open-API指南</a></li><li class="menu-item menu-item-level-3" data-reactid="89"><a href="/zh-cn/docs/nacos-spring.html" target="_self" data-reactid="90">Nacos Spring</a></li><li class="menu-item menu-item-level-3" data-reactid="91"><a href="/zh-cn/docs/system-configurations.html" target="_self" data-reactid="92">Nacos系统参数介绍</a></li><li class="menu-item menu-item-level-3" data-reactid="93"><a href="/zh-cn/docs/faq.html" target="_self" data-reactid="94">FAQ</a></li></ul></li><li style="height:36px;overflow:hidden;" class="menu-item menu-item-level-2" data-reactid="95"><span data-reactid="96"><!-- react-text: 97 -->运维指南<!-- /react-text --><img style="transform:rotate(-90deg);" class="menu-toggle" src="/img/arrow_down.png" data-reactid="98"/></span><ul data-reactid="99"><li class="menu-item menu-item-level-3" data-reactid="100"><a href="/zh-cn/docs/deployment.html" target="_self" data-reactid="101">部署手册</a></li><li class="menu-item menu-item-level-3" data-reactid="102"><a href="/zh-cn/docs/cluster-mode-quick-start.html" target="_self" data-reactid="103">集群部署说明</a></li><li class="menu-item menu-item-level-3" data-reactid="104"><a href="/zh-cn/docs/management-api.html" target="_self" data-reactid="105">运维API</a></li><li class="menu-item menu-item-level-3" data-reactid="106"><a href="/zh-cn/docs/console-guide.html" target="_self" data-reactid="107">控制台手册</a></li><li class="menu-item menu-item-level-3" data-reactid="108"><a href="/zh-cn/docs/monitor-guide.html" target="_self" data-reactid="109">监控手册</a></li><li class="menu-item menu-item-level-3" data-reactid="110"><a href="/zh-cn/docs/nacos-config-benchmark.html" target="_self" data-reactid="111">服务配置模块压测报告</a></li><li class="menu-item menu-item-level-3" data-reactid="112"><a href="/zh-cn/docs/nacos-naming-benchmark.html" target="_self" data-reactid="113">服务发现模块压测报告</a></li><li class="menu-item menu-item-level-3" data-reactid="114"><a href="/zh-cn/docs/nacos-sync-use.html" target="_self" data-reactid="115">其他环境迁移到Nacos</a></li></ul></li><li style="height:36px;overflow:hidden;" class="menu-item menu-item-level-2" data-reactid="116"><span data-reactid="117"><!-- react-text: 118 -->开源共建<!-- /react-text --><img style="transform:rotate(-90deg);" class="menu-toggle" src="/img/arrow_down.png" data-reactid="119"/></span><ul data-reactid="120"><li class="menu-item menu-item-level-3" data-reactid="121"><a href="/zh-cn/docs/contributing.html" target="_self" data-reactid="122">贡献源码</a></li><li class="menu-item menu-item-level-3" data-reactid="123"><a href="/zh-cn/docs/contributing-flow.html" target="_self" data-reactid="124">贡献流程</a></li><li class="menu-item menu-item-level-3" data-reactid="125"><a href="/zh-cn/docs/pull-request.html" target="_self" data-reactid="126">pull request模板</a></li><li class="menu-item menu-item-level-3" data-reactid="127"><a href="/zh-cn/docs/how-to-reporting-bugs.html" target="_self" data-reactid="128">如何提交问题报告</a></li></ul></li><li style="height:36px;overflow:hidden;" class="menu-item menu-item-level-2" data-reactid="129"><span data-reactid="130"><!-- react-text: 131 -->社区<!-- /react-text --><img style="transform:rotate(-90deg);" class="menu-toggle" src="/img/arrow_down.png" data-reactid="132"/></span><ul data-reactid="133"><li class="menu-item menu-item-level-3" data-reactid="134"><a href="/zh-cn/docs/community.html" target="_self" data-reactid="135">社区</a></li><li class="menu-item menu-item-level-3" data-reactid="136"><a href="/zh-cn/docs/nacos-dev.html" target="_self" data-reactid="137">开发团队</a></li></ul></li></ul></li></ul></div><div class="doc-content markdown-body" data-reactid="138"><h1>Nacos服务发现性能测试报告</h1>
<h2>测试目的</h2>
<p>主要了解Nacos的服务发现性能负载和容量，协助我们更好的管理Nacos性能质量，帮助用户更快的运用评估Nacos系统负荷。</p>
<h2>测试工具</h2>
<p>我们使用自研的PAS性能评估服务平台进行压测，其原理是基于利用JMeter引擎，使用PAS自动生成的JMeter脚本，进行智能压测。</p>
<p><img src="https://img.alicdn.com/tfs/TB1xCfDDpzqK1RjSZFvXXcB7VXa-692-297.png" alt="IMAGE"></p>
<h2>测试环境</h2>
<h3>1.环境</h3>
<table>
<thead>
<tr>
<th>指标</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>机器</td>
<td>CPU 16核，内存32G</td>
</tr>
<tr>
<td>集群规模</td>
<td>3节点</td>
</tr>
<tr>
<td>Nacos版本</td>
<td>1.0.0</td>
</tr>
</tbody>
</table>
<h3>2.设置启动参数</h3>
<pre><code>/opt/taobao/java/bin/java	 -server
-Xms20g
-Xmx20g
-Xmn10g	 -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=320m
-XX:-OmitStackTraceInFastThrow
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/admin/nacos/logs/java_heapdump.hprof
-XX:-UseLargePages
-Djava.ext.dirs=/opt/taobao/java/jre/lib/ext:/opt/taobao/java/lib/ext:/home/admin/nacos/plugi
ns/cmdb:/home/admin/nacos/plugins/mysql	 -Xloggc:/home/admin/nacos/logs/nacos_gc.log
-verbose:gc	 -XX:+PrintGCDetails	 -XX:+PrintGCDateStamps	 -XX:+PrintGCTimeStamps
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10	 -XX:GCLogFileSize=100M	 -Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
-Dnacos.home=/home/admin/nacos	 -jar	 /home/admin/nacos/target/nacos-server.jar
--spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/admin/naco
s/conf/	--logging.config=/home/admin/nacos/conf/nacos-logback.xml	nacos.nacos
</code></pre>
<h2>测试场景</h2>
<p>以下测试场景都是服务发现重要接口：</p>
<ul>
<li>验证Nacos服务发现注册实例的能力</li>
<li>验证Nacos服务发现查询实例的能力</li>
<li>验证Nacos服务发现注销实例的能力</li>
</ul>
<h2>测试数据</h2>
<h3>1. 注册实例</h3>
<p>Nacos服务发现注册实例接口的性能，调用HTTP接口测试。
实测3节点集群不同压力下的性能表现：</p>
<table>
<thead>
<tr>
<th style="text-align:center">机器*并发数</th>
<th style="text-align:center">服务数</th>
<th style="text-align:center">注册实例数</th>
<th style="text-align:center">TPS</th>
<th style="text-align:center">RT(ms)</th>
<th style="text-align:center">最小RT(ms)</th>
<th style="text-align:center">最大RT(ms)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1*100</td>
<td style="text-align:center">80301</td>
<td style="text-align:center">84965</td>
<td style="text-align:center">1793.41</td>
<td style="text-align:center">54.63</td>
<td style="text-align:center">0.8</td>
<td style="text-align:center">1200.86</td>
</tr>
<tr>
<td style="text-align:center">3*50</td>
<td style="text-align:center">529321</td>
<td style="text-align:center">819226</td>
<td style="text-align:center">12574.8</td>
<td style="text-align:center">15.8</td>
<td style="text-align:center">0.45</td>
<td style="text-align:center">3499.59</td>
</tr>
<tr>
<td style="text-align:center">4*50</td>
<td style="text-align:center">609726</td>
<td style="text-align:center">836870</td>
<td style="text-align:center">13000</td>
<td style="text-align:center">18.54</td>
<td style="text-align:center">0.46</td>
<td style="text-align:center">3038.48</td>
</tr>
<tr>
<td style="text-align:center">4*100</td>
<td style="text-align:center">777262</td>
<td style="text-align:center">927169</td>
<td style="text-align:center">13257</td>
<td style="text-align:center">35.65</td>
<td style="text-align:center">0.48</td>
<td style="text-align:center">3231.2</td>
</tr>
</tbody>
</table>
<h3>2. 查询实例</h3>
<p>Nacos服务发现查询实例接口的性能，调用HTTP接口测试。
实测3节点集群不同压力下的性能表现：</p>
<table>
<thead>
<tr>
<th style="text-align:center">机器*并发数</th>
<th style="text-align:center">服务数</th>
<th style="text-align:center">注册实例数</th>
<th style="text-align:center">TPS</th>
<th style="text-align:center">RT(ms)</th>
<th style="text-align:center">最小RT(ms)</th>
<th style="text-align:center">最大RT(ms)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1*100</td>
<td style="text-align:center">80301</td>
<td style="text-align:center">84965</td>
<td style="text-align:center">3092.16</td>
<td style="text-align:center">30.86</td>
<td style="text-align:center">0.81</td>
<td style="text-align:center">509.4</td>
</tr>
<tr>
<td style="text-align:center">3*50</td>
<td style="text-align:center">529321</td>
<td style="text-align:center">819226</td>
<td style="text-align:center">12574.8</td>
<td style="text-align:center">15.8</td>
<td style="text-align:center">0.45</td>
<td style="text-align:center">3499.59</td>
</tr>
<tr>
<td style="text-align:center">4*50</td>
<td style="text-align:center">609726</td>
<td style="text-align:center">836870</td>
<td style="text-align:center">15603</td>
<td style="text-align:center">16.41</td>
<td style="text-align:center">0.42</td>
<td style="text-align:center">3042.17</td>
</tr>
<tr>
<td style="text-align:center">4*100</td>
<td style="text-align:center">777262</td>
<td style="text-align:center">927169</td>
<td style="text-align:center">13604</td>
<td style="text-align:center">34.19</td>
<td style="text-align:center">0.43</td>
<td style="text-align:center">3434.1</td>
</tr>
</tbody>
</table>
<h3>3. 注销实例</h3>
<p>Nacos服务发现注销实例接口的性能，调用HTTP接口测试。
实测3节点集群不同压力下的性能表现：</p>
<table>
<thead>
<tr>
<th style="text-align:center">机器*并发数</th>
<th style="text-align:center">服务数</th>
<th style="text-align:center">注册实例数</th>
<th style="text-align:center">TPS</th>
<th style="text-align:center">RT(ms)</th>
<th style="text-align:center">最小RT(ms)</th>
<th style="text-align:center">最大RT(ms)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1*100</td>
<td style="text-align:center">80301</td>
<td style="text-align:center">84965</td>
<td style="text-align:center">1118.95</td>
<td style="text-align:center">14.08</td>
<td style="text-align:center">0.7</td>
<td style="text-align:center">597.43</td>
</tr>
<tr>
<td style="text-align:center">3*50</td>
<td style="text-align:center">529321</td>
<td style="text-align:center">819226</td>
<td style="text-align:center">14508.53</td>
<td style="text-align:center">11.23</td>
<td style="text-align:center">0.4</td>
<td style="text-align:center">3274.49</td>
</tr>
<tr>
<td style="text-align:center">4*50</td>
<td style="text-align:center">609726</td>
<td style="text-align:center">836870</td>
<td style="text-align:center">15476.93</td>
<td style="text-align:center">16.02</td>
<td style="text-align:center">0.38</td>
<td style="text-align:center">3106.23</td>
</tr>
<tr>
<td style="text-align:center">4*100</td>
<td style="text-align:center">777262</td>
<td style="text-align:center">927169</td>
<td style="text-align:center">11940.9</td>
<td style="text-align:center">40.33</td>
<td style="text-align:center">0.42</td>
<td style="text-align:center">51052.46</td>
</tr>
</tbody>
</table>
<h2>测试结论</h2>
<p>Nacos服务发现性能测试都是针对重点功能，通过对3节点规模集群进行压测，可以看到接口性能负载和容量。</p>
<ol>
<li>压测容量服务数可达60W，实例注册数达110W，集群运行持续稳定，达到预期；(注: 由于本次注册实例使用的是HTTP接口, 并没有将心跳上报的TPS包括在内, 如果要支持百万实例的心跳上报, 需要集群水平扩容, 并调优tomcat和内核参数)</li>
<li>注册/查询实例TPS达到 13000 以上，接口达到预期；</li>
</ol>
<p>本次只测试临时实例注册/查询/注销，未涉及持久实例(后续输出)；</p>
<p>本测试供给大家作为参考，如有不足或偏差，请指正!
如果对性能有其他需求，可以给我们提issue。</p>
</div></div></section><footer class="footer-container" data-reactid="139"><div class="footer-body" data-reactid="140"><img src="/img/nacos_gray.png" data-reactid="141"/><div class="cols-container" data-reactid="142"><div class="col col-12" data-reactid="143"><h3 data-reactid="144">愿景</h3><p data-reactid="145">Nacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施，帮助用户在云原生时代，在私有云、混合云或者公有云等所有云环境中，更好的构建、交付、管理自己的微服务平台，更快的复用和组合业务服务，更快的交付商业创新的价值，从而为用户赢得市场。</p></div><div class="col col-6" data-reactid="146"><dl data-reactid="147"><dt data-reactid="148">文档</dt><dd data-reactid="149"><a href="/zh-cn/docs/what-is-nacos.html" target="_self" data-reactid="150">概览</a></dd><dd data-reactid="151"><a href="/zh-cn/docs/quick-start.html" target="_self" data-reactid="152">快速开始</a></dd><dd data-reactid="153"><a href="/zh-cn/docs/contributing.html" target="_self" data-reactid="154">开发者指南</a></dd></dl></div><div class="col col-6" data-reactid="155"><dl data-reactid="156"><dt data-reactid="157">资源</dt><dd data-reactid="158"><a href="/zh-cn/community/index.html" target="_self" data-reactid="159">社区</a></dd><dd data-reactid="160"><a href="https://www.aliyun.com/product/acm?source_type=nacos_pc_20181219" target="_self" data-reactid="161">云服务 ACM</a></dd><dd data-reactid="162"><a href="https://www.aliyun.com/product/edas?source_type=nacos_pc_20181219" target="_self" data-reactid="163">云服务 EDAS</a></dd><dd data-reactid="164"><a href="https://www.aliyun.com/product/ahas?source_type=nacos_pc_20190225" target="_self" data-reactid="165">云服务 AHAS</a></dd></dl></div></div><div class="copyright" data-reactid="166"><span data-reactid="167">@ 2018 The Nacos Authors | An Alibaba Middleware (Aliware) Project</span></div></div></footer></div></div>
	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
	<script>
		window.rootPath = '';
  </script>
	<script src="/build/documentation.js"></script>
</body>
</html>